Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

154
Vistas
Necesita mejorar la función JS usando algunos || (lógico o) o mayby otra solución

Tengo una función que funciona bien, pero quiero mejorar eso.

 const canPrepareReview = (): boolean => { if (loading) return true; if (Object.keys(assets).length !== 0) return true; return master;

}

 <Button disabled={!canPrepareReview()} >

Intento usar algo como esto.

 <Button disabled={loading || master || Object.keys(assetsSelected).length === 0} >

pero no funciona Entonces, ¿alguna idea sobre cómo se puede mejorar?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La función evalúa:

 loading || Object.keys(assets).length !== 0 || master

Pero en el primer atributo disabled , se niega el resultado de la función, por lo que evaluamos:

 !(loading || Object.keys(assets).length !== 0 || master)

Si pone eso como expresión en el atributo disabled , debería dar un comportamiento equivalente al de la solución basada en funciones.

Sin embargo, definir la función es en realidad una mejor práctica. No infle atributos con expresiones complejas.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda